|
Public Types |
| enum | interface_t { iface_IdeSoundSystem,
iface_DirectSound,
iface_EAX,
iface_32Bit = 0x7fffffff
} |
Public Member Functions |
| virtual void * | GetInterface (int interface_id)=0 |
| virtual deBoolean | Initialize (HWND hWnd)=0 |
| virtual void | Destroy ()=0 |
| virtual IdeSoundBuffer * | CreateSoundBuffer (IdeSoundData *sndData)=0 |
| virtual float | GetRollOffFactor ()=0 |
| virtual float | GetDopplerFactor ()=0 |
| virtual float | GetDistanceFactor ()=0 |
| virtual void | SetRollOffFactor (float factor)=0 |
| virtual void | SetDopplerFactor (float factor)=0 |
| virtual void | SetDistanceFactor (float factor)=0 |
| virtual deBoolean | GetListenerPosition (float *x, float *y, float *z)=0 |
| virtual deBoolean | GetListenerPosition (deVec3d *pos)=0 |
| virtual deBoolean | GetListenerVelocity (float *x, float *y, float *z)=0 |
| virtual deBoolean | GetListenerVelocity (deVec3d *vel)=0 |
| virtual deBoolean | GetListenerOrientation (float *Fx, float *Fy, float *Fz, float *Tx, float *Ty, float *Tz)=0 |
| virtual deBoolean | GetListenerOrientation (deVec3d *Front, deVec3d *Top)=0 |
| virtual void | SetListenerPosition (float x, float y, float z)=0 |
| virtual void | SetListenerPosition (deVec3d pos)=0 |
| virtual void | SetListenerVelocity (float x, float y, float z)=0 |
| virtual void | SetListenerVelocity (deVec3d vel)=0 |
| virtual void | SetListenerOrientation (float Fx, float Fy, float Fz, float Tx, float Ty, float Tz)=0 |
| virtual void | SetListenerOrientation (deVec3d Front, deVec3d Top)=0 |
Protected Member Functions |
| virtual | ~IdeSoundSystem () |